package com.zhongge.model.dao;

import com.zhongge.model.entity.User;

/**
 * @InterfaceName UserDao
 * @Description TODO
 * @Author zhongge
 * @Version 1.0
 */
public interface UserDao {
    /**
     * 新增用户
     * @param user 用户对象
     * @return 影响的行数
     */
    int insert(User user);

    /**
     * 根据用户名查询用户
     * @param username 用户名
     * @return 用户对象，不存在则返回null
     */
    User findByUsername(String username);

    /**
     * 根据ID查询用户
     * @param id 用户ID
     * @return 用户对象，不存在则返回null
     */
    User findById(Integer id);

    /**
     * 更新用户信息
     * @param user 用户对象
     * @return 影响的行数
     */
    int update(User user);
}
